package com.ysd.lis.service.lab;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.ysd.common.Result;
import com.ysd.lis.entity.lab.LabRptImageTemp;
import com.ysd.lis.entity.lab.LabRptresultImage;
import com.ysd.lis.entity.lab.RptResultDto;
import com.ysd.lis.request.lab.LabRptImageTempParam;
import com.ysd.lis.request.men.UploadImageDto;

import java.util.List;

/**
 * 检验结果图片表(LabRptImageTemp)表服务接口
 *
 * @author leiming
 * @since 2024-11-15 14:10:10
 */
public interface LabRptImageTempService extends IService<LabRptImageTemp> {

    /**
     * 获取检验结果的图片集
     *
     * @param rptResultDto
     * @return
     */
    Result findImagesByMaininfoId(RptResultDto rptResultDto);

    /**
     * 修改或新增检验结果图片集
     * @param labRptImageTemp
     * @return
     */
    Result saveOrUpdateImages(LabRptImageTemp labRptImageTemp);

    /**
     * 批量删除检验结果图片集
     * @param array
     * @return
     */
    Result batchDeleteImages(List<String> array);

    /**
     * 仪器上传的图片结果
     */
    Result uploadImageFiles(UploadImageDto uploadImageDto) throws JsonProcessingException;

    Result selectImagesChecked(String id);

    Result unSelectImagesChecked(String id);
}

